package com.mia.craftstudio.api;

import com.google.common.collect.BiMap;
import com.google.gson.JsonElement;
import com.mia.craftstudio.CSModel;
import com.mia.craftstudio.CSModelAnim;
import com.mia.craftstudio.CSPack;
import com.mia.craftstudio.IPackReaderCallback;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

public interface ICSProject {
   JsonElement getDescriptor(Integer var1);

   String getName();

   String getContainerName();

   File getJarFile();

   String getProjectID();

   String getProjectAssetPath();

   ICSProject addAllPacks(IPackReaderCallback var1);

   ICSProject loadPacks(InputStream var1);

   ICSProject addPack(CSPack var1);

   boolean removePack(String var1);

   List getPacks();

   Integer findFirstIDfromName(String var1);

   List getIDsForName(String var1);

   String findNamefromID(Integer var1);

   BiMap getModels();

   List getModels(String var1);

   CSModel getModel(Integer var1);

   CSModel getModel(String var1);

   int getModelCount();

   Map getAnimations();

   CSModelAnim getAnimation(Integer var1);

   int getAnimationCount();
}
